/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DA;

import BE.BEParametrosSeguridad;
import java.sql.*;
import javax.swing.JOptionPane;

/**
 *
 * @author Jorge
 */
public class DAParametrosSeguridad {

    public BEParametrosSeguridad cargarDatos() {
        
        DAConexion bd = new DAConexion();
        Connection con = null;
        Statement s = null;
        ResultSet rs = null;
        BEParametrosSeguridad objParametros;
        
        try
        {
            //guardo los datos del perfil

            con = bd.conectar();
            //JOptionPane.showMessageDialog(null,"Hola mundo","Error",JOptionPane.ERROR_MESSAGE);
            String query = "SELECT * FROM parametrosseguridad";
            PreparedStatement p=con.prepareStatement(query);
            rs=p.executeQuery();
            
            objParametros= new BEParametrosSeguridad();
            
            while(rs.next())
            {
                objParametros.setLongMinima(rs.getInt("longminima"));
                objParametros.setnCaractNum(rs.getInt("ncaractnum"));
                objParametros.setnCaractNoNum(rs.getInt("ncractnnum"));
                objParametros.setnIntentosFallidos(rs.getInt("nintentosfallidos"));
                objParametros.setTiempoRotacion(rs.getInt("tiemporotacion"));
                objParametros.setTiempoSesion(rs.getInt("tiemposesion"));
                objParametros.setnContrasenhaHistoricas(rs.getInt("ncontrasenhahistoricas"));
                
            }
      


        } catch (Exception e) {
            JOptionPane.showMessageDialog(null,"Problema al consultar la base de datos"+e.toString(),"Error",JOptionPane.ERROR_MESSAGE);
            bd.cierraConexion(con);
            return null;
        }
        bd.cierraConexion(con);
        
        return objParametros;
        
        
    }
    
    
    public String actualizar(BEParametrosSeguridad objParametros)
    {
        DAConexion bd = new DAConexion();
        Connection con = null;
        Statement s = null;
        ResultSet rs = null;
        
        
        try
        {
            //guardo los datos del perfil

            con = bd.conectar();
            //JOptionPane.showMessageDialog(null,"Hola mundo","Error",JOptionPane.ERROR_MESSAGE);
            String query = "UPDATE parametrosseguridad   SET longminima=?, ncaractnum=?, ncractnnum=?, nintentosfallidos=?, tiemporotacion=?, tiemposesion=?, ncontrasenhahistoricas=?  WHERE id=0";
            PreparedStatement p=con.prepareStatement(query);
            p.setInt(1, objParametros.getLongMinima());
            p.setInt(2, objParametros.getnCaractNum());
            p.setInt(3, objParametros.getnCaractNoNum());
            p.setInt(4, objParametros.getnIntentosFallidos());
            p.setInt(5, objParametros.getTiempoRotacion());
            p.setInt(6, objParametros.getTiempoSesion());
            p.setInt(7, objParametros.getnContrasenhaHistoricas());
            p.execute();
            


        } catch (Exception e) {
            //JOptionPane.showMessageDialog(null,"Problema al consultar la base de datos"+e.toString(),"Error",JOptionPane.ERROR_MESSAGE);
            bd.cierraConexion(con);
            return "No se pudieron actualizar los datos:"+e.toString();
        }
        bd.cierraConexion(con);
        
        return "Se actualizaron los datos de forma exitosa.";
        
        
    }
    
    
    
}
